Abstract Data Types and Software Validation, 1978

نویسندگان

  • John V. Guttag
  • David R. Musser
چکیده

Data Types and Software Validation John V. Guttag, Ellis Horowitz, and David R. Musser University of Southern California A data abstraction can be naturally specified using algebraic axioms. The virtue of these axioms is that they permit a representation-independent formal specification of a data type. An example is given which shows how to employ algebraic axioms at successive levels of implementation. The major thrust of the paper is twofold. First, it is shown how the use of algebraic axiomatizations can simplify the process of proving the correctness of an implementation of an abstract data type. Second, semi-automatic tools are described which can be used both to automate such proofs of correctness and to derive an immediate implementation from the axioms. This implementation allows for limited testing of programs at design time, before a conventional implementation is accomplished.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Specifications and Proofs for Abstract Data Types in Concurrent Programs

ARSTRACT Shared abstract data types, such as queues and buffers, are useful tools for building well-structured concurrent programs. This paper presents a method for specifying shared types in a way that simplifies concurrent program verification. The specifications describe the operations of the e shared type in terms of their effect on variables of the process invoking the operation. This make...

متن کامل

APE: An Expert System for Automatic Programming from Abstract Specifications of Data Types and Algorithms

The APE (Automatic Programming Expert) system constructs executable and efficient programs from ■ algebraic specifications of abstract data types, and • abstract algorithms given as conditional term-rewrite-rule-systems with term', built up from operation symbols of the abstract data types involved. The APE is an experimental system devised to develop methods for codifying a rather broad extent...

متن کامل

Software Validation in Accredited Laboratories A Practical Guide

ftp://ftp.fasor.com/pub/iso25/validation/adequate_for_use.pdf 1 of 5 23 July 2012 Abstract Software used in accredited labs are used for acquisition, processing, recording, reporting, storage, or retrieval of accredited laboratory/test data. They can be classified under three types;  COTS – Commercial off-the-shelf  MOTS – Modified off-the-shelf  CUSTOM – written code These three types of so...

متن کامل

Analysts and Synthesis of Abstract Data Types through Generalization from Examples

The discovery of general patterns of behavior from a set of input/output examples can be a useful technique in the automated analysis and synthesis of software systems. These generalized descriptions of the behavior form a set of assertions which can be used for validation, program synthesis, program testing and run-time monitoring. Describing the behavior is characterized as a learning process...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000